package testGuava.example.testApach;

import org.apache.commons.collections4.ListUtils;
import org.apache.commons.collections4.SetUtils;
import org.junit.Test;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * @version 1.0.0
 * Created by cyd on 2023-05-23 18:03:52
 * @ClassName : guava.example.testApach.SetUtilsTest
 * @Description : 类描述
 */
public class SetUtilsTest {

    /**
     * 两个set取交集
     */
    @Test
    public void test01() {
        Set<Integer> set01 = new HashSet<>();
        set01.add(1);
        set01.add(2);
        set01.add(3);
        Set<Integer> set02 = new HashSet<>();
        set02.add(2);
        set02.add(3);
        set02.add(4);

        SetUtils.SetView<Integer> intersection = SetUtils.intersection(set01, set02);
        Set<Integer> result = intersection.toSet();
        System.out.println(result);
    }

    /**
     * 两个list取交集
     */
    @Test
    public void test02(){
        ArrayList<Integer> list01 = new ArrayList<>();
        list01.add(1);
        list01.add(2);
        list01.add(3);
        ArrayList<Integer> list02 = new ArrayList<>();
        list02.add(2);
        list02.add(3);
        list02.add(4);

        List<Integer> intersection = ListUtils.intersection(list01, list02);
        System.out.println(intersection);
    }
}
